#include <iostream>
#include <string>
#include <ctemplate/template.h>

int main()
{
    std::string in_html = "./test.html";
    std::string value = "安徽工业大学";

    //形成数据字典
    ctemplate::TemplateDictionary root("test"); //unordered_map<> test;
    root.SetValue("key", value);                //test.insert({});

    //获取被渲染网页对象
    ctemplate::Template* tpl = ctemplate::Template::GetTemplate(in_html, ctemplate::DO_NOT_STRIP);

    //添加字典数据到网页中
    std::string out_html;
    tpl->Expand(&out_html, &root);

    //完成渲染
    std::cout << out_html << std::endl;

}






// #include <iostream>
// // #include <sys/time.h>
// // #include <sys/resource.h>
// // #include <unistd.h>
// // #include <signal.h>
// // #include <jsoncpp/json/json.h>

// #include <boost/algorithm/string.hpp> 

// int main()
// {





//     //序列化的工作
//     //Value是一个Json的中间类，可以填充KV值
//     // Json::Value root;
//     // root["name"] = "lcy";
//     // root["age"] = "21";
//     // root["addr"] = "ahut-k";

//     // Json::StyledWriter writer;
//     // std::string str = writer.write(root);
//     // std::cout << str << std::endl;
//     return 0;
// }


// // void handler(int signo)
// // {
// //     std::cout << "signo: " << signo << std::endl;
// //     exit(1);
// // }

// // int main()
// // {
// //     for (size_t i = 1; i <= 31; i++)
// //     {
// //         signal(i, handler);
// //     }
    
// //     struct rlimit r;
// //     r.rlim_cur = 1;
// //     r.rlim_max = RLIM_INFINITY;
// //     setrlimit(RLIMIT_CPU, &r);
    
// //     while(1);

    

// //     // struct rlimit r;
// //     // r.rlim_cur = 1024 * 1024 * 20;
// //     // r.rlim_max = RLIM_INFINITY;
// //     // setrlimit(RLIMIT_AS, &r);

// //     // int count = 0;
// //     // while(1)
// //     // {
// //     //     int* p = new int[1024 * 1024];
// //     //     count++;
// //     //     std::cout << count << std::endl;
// //     //     sleep(1);
// //     // }
// //     return 0;
// // }